Accessibility (অ্যাক্সেসিবিলিটি) একটি গুরুত্বপূর্ণ দিক, যা নিশ্চিত করে যে আপনার ওয়েবসাইট বা অ্যাপ্লিকেশনটি সবাই, বিশেষ করে ভিন্ন ভিন্ন শারীরিক বা মানসিক প্রতিবন্ধকতা সহ ব্যবহারকারীদের জন্য ব্যবহারযোগ্য। WCAG (Web Content Accessibility Guidelines) এর মাধ্যমে বিভিন্ন নির্দেশিকা দেওয়া হয়, যাতে বিভিন্ন সুবিধাবঞ্চিত ব্যবহারকারীরা যেমন স্ক্রীন রিডার, কিবোর্ড নেভিগেশন, বা অন্যান্য সহায়ক প্রযুক্তি ব্যবহার করে ওয়েবসাইটটি উপভোগ করতে পারে।
বুটস্ট্র্যাপ ৫ এর অনেক কম্পোনেন্ট ইতিমধ্যে অ্যাক্সেসিবল, তবে কাস্টম কম্পোনেন্ট বা ফিচার তৈরির সময় কিছু টিপস অনুসরণ করলে অ্যাক্সেসিবিলিটি আরও নিশ্চিত করা যায়।
Semantic HTML ব্যবহার করলে স্ক্রীন রিডার বা অন্যান্য সহায়ক প্রযুক্তি ওয়েব পেজের কন্টেন্ট এবং তার কাঠামো সহজে বুঝতে পারে।
Bad Example:
<div class="button">Click Me</div>
Good Example:
<button>Click Me</button>
উপরের উদাহরণে div
ট্যাগটি সাধারণত কন্টেন্ট বা কন্টেইনার হিসেবে ব্যবহৃত হয়, কিন্তু একটি বাটন তৈরি করতে button
ট্যাগ ব্যবহার করলে এটি স্ক্রীন রিডারের জন্য আরও অ্যাক্সেসিবল হবে।
ARIA (Accessible Rich Internet Applications) অ্যাট্রিবিউট ব্যবহার করে আপনি একাধিক ওয়েব উপাদানকে আরও অ্যাক্সেসিবল করে তুলতে পারেন। এটি এমন ব্যবহারকারীদের সাহায্য করে যারা স্ক্রীন রিডার বা অন্যান্য সহায়ক প্রযুক্তি ব্যবহার করেন।
aria-label: একটি উপাদানের জন্য স্বতন্ত্র লেবেল সরবরাহ করে।
<button aria-label="Close" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
aria-hidden="true": এই অ্যাট্রিবিউটটি ব্যবহার করলে একটি উপাদান স্ক্রীন রিডার দ্বারা উপেক্ষিত হয়।
<div aria-hidden="true">This will be ignored by screen readers</div>
aria-live="polite": একটি এলিমেন্টের কন্টেন্ট পরিবর্তন হলে স্ক্রীন রিডার সেই পরিবর্তনটি জানাবে।
<div aria-live="polite" role="alert">
This is a dynamic alert.
</div>
একটি অ্যাক্সেসিবল ওয়েব পেজে কিবোর্ড নেভিগেশন সাপোর্ট থাকা জরুরি। এটির মানে হল যে ব্যবহারকারী কিবোর্ডের মাধ্যমে ওয়েবপেজে কোনো এলিমেন্টে ফোকাস করতে এবং অ্যাকশন নিতে সক্ষম হবে।
Tab Index: কিবোর্ডের Tab কী দিয়ে বিভিন্ন উপাদানে ফোকাস করা যায়। tabindex অ্যাট্রিবিউট দিয়ে আপনি ফোকাসের অর্ডার নির্ধারণ করতে পারেন।
<button tabindex="1">First Button</button>
<button tabindex="2">Second Button</button>
Focusable Elements: সমস্ত ইন্টারেক্টিভ এলিমেন্টে (যেমন বাটন, লিংক, ফর্ম ইত্যাদি) কিবোর্ডের মাধ্যমে ফোকাস করা যায়। আপনি কাস্টম কম্পোনেন্টে tabindex
অ্যাট্রিবিউট ব্যবহার করে কিবোর্ড নেভিগেশন সাপোর্ট যোগ করতে পারেন।
<div role="button" tabindex="0" onclick="alert('Clicked!')">Custom Button</div>
রঙের কনট্রাস্ট অ্যাক্সেসিবিলিটির জন্য অত্যন্ত গুরুত্বপূর্ণ। নিশ্চিত করুন যে আপনার ওয়েবসাইটের পাঠ্য রঙ এবং ব্যাকগ্রাউন্ড রঙের মধ্যে যথাযথ কনট্রাস্ট আছে যাতে দৃশ্যমান প্রতিবন্ধী ব্যবহারকারীরা সহজেই কনটেন্ট পড়তে পারেন।
ফর্ম উপাদানগুলোকে অ্যাক্সেসিবল করার জন্য label ট্যাগ ব্যবহার করুন এবং নিশ্চিত করুন যে সব ইনপুট ফিল্ডের কাছে সঠিকভাবে সংশ্লিষ্ট লেবেল দেওয়া হয়েছে।
Bad Example:
<input type="text" id="name">
Good Example:
<label for="name">Name</label>
<input type="text" id="name">
এখানে, for="name"
অ্যাট্রিবিউট নিশ্চিত করে যে স্ক্রীন রিডার এটি সংযুক্ত ফিল্ড হিসেবে চিনবে।
ফর্ম সাবমিটের সময় ত্রুটি হলে ব্যবহারকারীকে স্পষ্টভাবে জানাতে হবে। ত্রুটির বার্তা স্ক্রীন রিডার ব্যবহারকারীদের জন্য পৌঁছানোর জন্য aria-live বা role="alert" ব্যবহার করুন।
<div role="alert" aria-live="assertive" class="alert alert-danger">
Please fill in the required fields.
</div>
বুটস্ট্র্যাপ ৫ অনেক অ্যাক্সেসিবল কম্পোনেন্ট সরবরাহ করে। এর মধ্যে কিছু অতিরিক্ত কাস্টম অ্যাক্সেসিবিলিটি ফিচারগুলো অন্তর্ভুক্ত:
উপরের সমস্ত অ্যাক্সেসিবল পদ্ধতি ও বৈশিষ্ট্যগুলি ওয়েব অ্যাপ্লিকেশন বা সাইটের ব্যবহারযোগ্যতা বাড়াতে সহায়তা করবে, যাতে এটি সব ধরনের ব্যবহারকারীর জন্য অ্যাক্সেসিবল হয়।
এমন ওয়েব কম্পোনেন্ট তৈরি করা যা অ্যাক্সেসিবল, শুধু ব্যবহারকারীর অভিজ্ঞতা উন্নত করে না, বরং বৈধতার এবং সম্মানজনক ডিজাইন ধারণাকে উন্নত করে। অ্যাক্সেসিবল ডিজাইন নিশ্চিত করতে সেমান্টিক HTML, ARIA অ্যাট্রিবিউট, কিবোর্ড নেভিগেশন, কনট্রাস্ট এবং ফর্ম এক্সপেরিয়েন্সের মতো গুরুত্বপূর্ণ বিষয়গুলি ফলো করতে হবে।
Read more